package com.zdkj.subway.stm.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zdkj.subway.stm.dto.out.SwStOneWayStatisticsDTO;
import com.zdkj.subway.stm.entity.SwStOneWayStatistics;

import java.util.List;

/**
 * 单程票流失率统计表
 *
 * @author cui_com
 * @date 2020-08-21 15:39:25
 */
public interface SwStOneWayStatisticsService extends IService<SwStOneWayStatistics> {

    /**
     * 首页统计数据并翻页
     * @param page
     * @param startTime
     * @return
     */
    IPage<SwStOneWayStatisticsDTO> calcListPage(IPage page,String startTime,String endTime);

    /**
     * 计算日期当月的数据
     * @param date 2020-08-01
     * @return
     */
    List<SwStOneWayStatisticsDTO> calcData(String date);

    /**
     * 计算上月26日到本月25日的统计数据
     * @param startTime
     * @param endTime
     * @return
     */
    List<SwStOneWayStatisticsDTO> calcDatas(String startTime,String endTime);

    /**
     * 计算上月结存和本月结存
     * @param lineCode
     * @return
     */
    SwStOneWayStatisticsDTO calcPreMonthAmount(String time,String lineCode);
}
